package com.ruoyi.manage.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.manage.mapper.BadeventSurgeryMapper;
import com.ruoyi.manage.domain.BadeventSurgery;
import com.ruoyi.manage.service.IBadeventSurgeryService;

/**
 * 手术发生的不良事件Service业务层处理
 * 
 * @author liuyangyang
 * @date 2025-05-29
 */
@Service
public class BadeventSurgeryServiceImpl implements IBadeventSurgeryService 
{
    @Autowired
    private BadeventSurgeryMapper badeventSurgeryMapper;

    /**
     * 查询手术发生的不良事件
     * 
     * @param badSurgeryId 手术发生的不良事件主键
     * @return 手术发生的不良事件
     */
    @Override
    public BadeventSurgery selectBadeventSurgeryByBadSurgeryId(Long badSurgeryId)
    {
        return badeventSurgeryMapper.selectBadeventSurgeryByBadSurgeryId(badSurgeryId);
    }

    /**
     * 查询手术发生的不良事件列表
     * 
     * @param badeventSurgery 手术发生的不良事件
     * @return 手术发生的不良事件
     */
    @Override
    public List<BadeventSurgery> selectBadeventSurgeryList(BadeventSurgery badeventSurgery)
    {
        return badeventSurgeryMapper.selectBadeventSurgeryList(badeventSurgery);
    }

    /**
     * 新增手术发生的不良事件
     * 
     * @param badeventSurgery 手术发生的不良事件
     * @return 结果
     */
    @Override
    public int insertBadeventSurgery(BadeventSurgery badeventSurgery)
    {
        badeventSurgery.setCreateTime(DateUtils.getNowDate());
        return badeventSurgeryMapper.insertBadeventSurgery(badeventSurgery);
    }

    /**
     * 修改手术发生的不良事件
     * 
     * @param badeventSurgery 手术发生的不良事件
     * @return 结果
     */
    @Override
    public int updateBadeventSurgery(BadeventSurgery badeventSurgery)
    {
        badeventSurgery.setUpdateTime(DateUtils.getNowDate());
        return badeventSurgeryMapper.updateBadeventSurgery(badeventSurgery);
    }

    /**
     * 批量删除手术发生的不良事件
     * 
     * @param badSurgeryIds 需要删除的手术发生的不良事件主键
     * @return 结果
     */
    @Override
    public int deleteBadeventSurgeryByBadSurgeryIds(Long[] badSurgeryIds)
    {
        return badeventSurgeryMapper.deleteBadeventSurgeryByBadSurgeryIds(badSurgeryIds);
    }

    /**
     * 删除手术发生的不良事件信息
     * 
     * @param badSurgeryId 手术发生的不良事件主键
     * @return 结果
     */
    @Override
    public int deleteBadeventSurgeryByBadSurgeryId(Long badSurgeryId)
    {
        return badeventSurgeryMapper.deleteBadeventSurgeryByBadSurgeryId(badSurgeryId);
    }
}
